package Demo2;
//把这个类设置成成单例 --- 饿汉模式
class Singleton {

    private static Singleton instance = new Singleton();
    //被static修饰，该属性是该类的属性（类对象）jvm中，每个类的类对象只有唯一一份，
    //类对象里的这个成员自然也是唯一一份，，所以这个就是唯一实例

    //获取到实例的方法
    public static Singleton getInstance() {
        return instance;
    }

    private Singleton() {

    }
    //在内部创建唯一实例，将外部创建实例的路断绝掉，可以保证单例的特性


}
public class Thread {
    public static void main(String[] args) {
        Singleton s1 = Singleton.getInstance();
        Singleton s2 = Singleton.getInstance();
        //此处需要把new操作禁止掉，将该类的构造方法设置为private即可
        //Singleton s3 = new Singleton();
    }
}
